Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
سلام دوستان
Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
آیا میشه گفت Blazor جایگزین react و انگولار هست ؟
Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
در واقع Blazor یک کتابخانه هست که کاری مشابه با کتابخانه react یا انگولار را انجام می دهد. بنابراین توسط Blazor میتوان صفحات SPA یا Single Page Application ایجاد کرد. به عبارت دیگر Blazor فریم ورک مایکروسافت جهت ایجاد رابط کاربری (UI) بر اساس .Net می باشد.
البته باید اشاره کرد که Blazor تفاوتهایی هم با ری اکت و انگولار دارد. (تفاوت های بین Blazor و Angular و react)
شما میتوانید از Blazor در Asp.net Core نسخه 3 به بعد استفاده کنید. نکته بسیار جذاب و عالی Blazor این هست که کدنویسی اون توسط دستورات C# انجام میشه و دیگه از کدهای جاوااسکریپت یا TypeScript رهایی پیدا می کنید.
کدهای بلیزر در نهایت به وب اسمبلی ترجمه می شود و قابل اجرا در مرورگر کاربر نهایی یا Client می باشد. دقت کنید که در انگولار و ری اکت کدها در نهایت به جاوااسکریپت ترجمه می شود. وب اسمبلی هم مانند جاوااسکریپت یک استاندارد جدید می باشد که قابل ترجمه برای همه مرورگرها می باشد.
انواع نسخه های Blazor
در حال حاضر 2 نسخه برای Blazor موجود می باشد:
- Blazor Server Side
- Blazor Client Side
همانطوری که از نام این نسخه ها هم مشخص است اولی در سمت سرور و دومی در سمت کلاینت مورد استفاده قرار میگیرد.
مزایای استفاده از Blazor به جای ری اکت یا انگولار
مطمئنا این سوال برای شما هم به وجود اومده که چرا بهتر است از Blazor استفاده کنیم.
- اولین دلیلی که برنامه نویسان dot net رو شدیدا ترغیب میکنه که به سمت استفاده از Blazor برن این هست که کدهای Blazor به سی شارپ نوشته میشه و دیگه شما نیازی ندارید برای یادگیری جاوا اسکریپت وقت اضافی بذارید.
- طبق گفته مایکروسافت کدهای Blazor به وب اسمبلی ترجمه میشن. بنابراین سرعت بیشتری نسبت به جاوا اسکریپت خواهیم داشت.
- اشتراک منطق برنامه نویسی client-side و server-side توسط NET. یعنی توسط Blazor کدنویسی سمت سرور و سمت کلاینت هر دو توسط سی شارپ انجام می شود و از این رو هماهنگی بسیار خوبی بین آنها وجود خواهد داشت.
- قابلیت استفاده از کتابخانه های گسترده و قدرتمند Dot Net در طراحی UI
کامپوننت ها در Blazor
کدنویسی Blazor بر اساس کامپوننت ها می باشد. یعنی شما هر بخشی را ایجاد می کنید یک کامپوننت می باشد. مثلا فرم لاگین یک کامپوننت خواهد بود. پس میشه گفت کامپوننت یک عنصر رابط کاربری هست. توسط کامپوننت ها رویدادهای کاربر را میشه کنترل کرد.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2